package com.ruoyi.system.Fdongbei.mapper;



import com.ruoyi.system.Fdongbei.domain.TbGuozhong;
import com.ruoyi.system.Fdongbei.domain.TbHuayan;
import com.ruoyi.system.Fdongbei.domain.vo.TbZiDongHuayanVo;
import com.ruoyi.system.Fdongbei.domain.vo.resvo.GyshzpjhyResVo;
import com.ruoyi.system.Fdongbei.domain.vo.resvo.HuayanYuan2ResVo;
import com.ruoyi.system.Fdongbei.domain.vo.resvo.HuayanYuanResVo;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

/**
 * 化验--》Mapper接口
 *
 * @author ruoyi
 * @date 2024-12-10
 */
public interface TbHuayanMapper
{
    /**
     * 查询化验--》
     *
     * @param id 化验--》主键
     * @return 化验--》
     */
    public TbHuayan selectTbHuayanById(Long id);

    /**
     * 查询化验--》列表
     *
     * @param tbHuayan 化验--》
     * @return 化验--》集合
     */
    public List<TbHuayan> selectTbHuayanList(TbHuayan tbHuayan);

    /**
     * 化验平均
     *
     * @param gyshzpjhyResVo 化验--》
     * @return 化验--》集合
     */
    public List<GyshzpjhyResVo> selectTbHuayanhzList(GyshzpjhyResVo gyshzpjhyResVo);

    /**
     * 化验日汇总
     *
     * @param huayanYuanResVo 化验--》
     * @return 化验--》集合
     */
    public List<HuayanYuanResVo> selectTbHuayanyuanfaList(HuayanYuanResVo huayanYuanResVo);


    /**
     * 化验日汇总
     *
     * @param huayanYuan2ResVo 化验--》
     * @return 化验--》集合
     */
    public List<HuayanYuan2ResVo> selectTbHuayanyuanfa2List(HuayanYuan2ResVo huayanYuan2ResVo);
    /**
     * 新增化验--》
     *
     * @param tbHuayan 化验--》
     * @return 结果
     */
    public int insertTbHuayan(TbHuayan tbHuayan);

    /**
     * 修改化验--》
     *
     * @param tbHuayan 化验--》
     * @return 结果
     */
    public int updateTbHuayan(TbHuayan tbHuayan);

    /**
     * 删除化验--》
     *
     * @param id 化验--》主键
     * @return 结果
     */
    public int deleteTbHuayanById(Long id);

    /**
     * 批量删除化验--》
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbHuayanByIds(Long[] ids);

    /**
     * 批量删除tb
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbGuozhongByCzbhs(Long[] ids);

    /**
     * 批量新增tb
     *
     * @param tbGuozhongList tb列表
     * @return 结果
     */
    public int batchTbGuozhong(List<TbGuozhong> tbGuozhongList);


    /**
     * 更新化验单打印次数
     * @param czbh
     * @return
     */
    public int updateGuozhongDycs(String czbh);
    /**
     * 通过化验--》主键删除tb信息
     *
     * @param id 化验--》ID
     * @return 结果
     */
    public int deleteTbGuozhongByCzbh(Long id);



//
//    TbGuozhong selectTbGuozhongList(String czbh);
//


    @Update("update tb_huayan  set ypks =#{ypks},zzks=#{zzks},bwsls=#{bwsls},mbls=#{mbls},bnls=#{bnls},"
            + "zz=#{zz},sf=#{sf},bwsl=#{bwsl},mbl=#{mbl},bnl=#{bnl},zzk=#{zzk},sfk=#{sfk},"
            + "bwslk=#{bwslk},mblk=#{mblk},bnlk=#{bnlk},szqw=#{szqw},zk=#{zk},hysj=#{hysj},"
            + " hys=#{hys},czry=#{czry},  hwmc=#{hwmc},bz=#{bz},hycs=#{hycs},rzdj=#{rzdj},rzsl=#{rzsl} where ymqybsm=#{ymqybsm} ")
    int updatehuayan( TbZiDongHuayanVo tbHuayan);





 //  public TbGuozhong selectTbGuozhongList(String chehao);













    public TbGuozhong selectTbGuozhongList(String chehao);


}
